package com.ruoyi.domain.production;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 生产计划对象 mes_production_plan
 * 
 * @author ruoyi
 */
@Data
public class MesProductionPlan extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 计划ID */
    @Excel(name = "计划ID")
    private Long planId;

    /** 计划编号 */
    @Excel(name = "计划编号")
    private String planCode;

    /** 计划名称 */
    @Excel(name = "计划名称")
    private String planName;

    /** 产品ID */
    @Excel(name = "产品ID")
    private Long productId;

    /** 产品编码 */
    @Excel(name = "产品编码")
    private String productCode;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productName;

    /** 计划数量 */
    @Excel(name = "计划数量")
    private Integer planQuantity;

    /** 已完成数量 */
    @Excel(name = "已完成数量")
    private Integer completedQuantity;

    /** 开始时间 */
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /** 结束时间 */
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /** 优先级(1-10) */
    @Excel(name = "优先级(1-10)")
    private Integer priority;

    /** 状态（0未开始 1进行中 2已完成 3已取消） */
    @Excel(name = "状态", readConverterExp = "0=未开始,1=进行中,2=已完成,3=已取消")
    private String status;
}